/*
crawler_lib.h
*/
#ifndef CRAWLER_LIB_H
#define CRAWLER_LIB_H

#define URL_LEN 100

//Lista url-urilor de parcurs
typedef struct URLList
{
	char * url;  //URL to be read
	struct URLList * next; //next URL in list

} urlListNode, * TurlListNode;
/* 
Citeste lista initiala a link-urilor si initializeaza utlList-ul corespunzator
return value: 0 - in caz de succes ; 1 - altfel
filename: calea relativa la fisierul de configurare
lista: pointer la lista de url-uri
*/
extern int readFile(char * filename, struct URLList * lista);

/*
getNode: scoate din lista urmatorul nod
return: nodul scos
lista: pointer la lista de url-uri
*/
extern urlListNode * getNode(struct URLList * lista);


/*
insertNode: insereaza un nod in lista
url: url-ul de inserat
lista: listaUrl-urilor
*/
extern int insertNode(char * url, struct URLList * lista);

#endif
